//心跳包与初始化ui 每隔一定的事件来发送一个心跳包
#define BLINKER_WIFI

#include <Blinker.h>

 

char auth[] = "774c60aac10f"; //上一步中在app中获取到的Secret Key（新建设备的秘钥）

char ssid[] = "ZFQ"; //你的WiFi热点名称

char pswd[] = "123456789"; //你的WiFi密码

// 新建组件对象

BlinkerButton Button1("btn-abc");

 

// 按下按键即会执行该函数

void button1_callback(const String & state) {

    BLINKER_LOG("get button state: ", state);

}


// 心跳包函数

void heartbeat() {

    Button1.icon("fas fa-lightbulb");

    Button1.color("#fddb00");

    Button1.text("关灯","打开啦");

    Button1.print("on");

}

 

void setup() {

    // 初始化串口

    Serial.begin(115200);

    // 初始化有LED的IO

    pinMode(LED_BUILTIN, OUTPUT);

    digitalWrite(LED_BUILTIN, HIGH);

    // 初始化blinker

    Blinker.begin(auth, ssid, pswd);

    Button1.attach(button1_callback);

    //注册一个心跳包

    Blinker.attachHeartbeat(heartbeat);

}

 
void loop() {

    Blinker.run();

}
